//
//  JQAlipayService.h
//  JQAlipayService
//
//  Created by JQZ on 2018/4/27.
//  Copyright © 2018年 JQZ. All rights reserved.
//

#import <JQSOAppDelegate/JQSOAppDelegate.h>

#if __has_include(<AlipaySDK/AlipaySDK.h>)
#import <AlipaySDK/AlipaySDK.h>
#elif __has_include(<AlipaySDK.h>)
#import <AlipaySDK.h>
#else
#import "AlipaySDK.h"
#endif

/**
 *  此处必须保证在Info.plist 中的 URL Types 的 Identifier 对应一致
 */
#define ALIPAY_URL_NAME @"alipay"

/*! @brief 错误码
 *
 */
enum JQAlipayErrCode {
    JQAlipayErrCodeSuccess    = 9000,    /**< 成功    */
    JQAlipayErrCodeUserCancel = 6001,    /**< 用户点击取消并返回    */
};

/**
 *  支付回调方法
 */
typedef void(^JQAlipayServiceCompletionBlock)(id result, NSError *error);

/**
 *  支付宝支付服务
 */
@interface JQAlipayService : NSObject<JQAppService>

/**
 *  @brief 支付订单
 *  @param order 支付订单的请求
 *  @param completionBlock 回调
 */
- (void)payOrder:(NSString *)order callback:(JQAlipayServiceCompletionBlock)completionBlock;

@end
